package cnooc.autoControl.mapper;

import java.util.List;
import cnooc.autoControl.domain.AutoControlStrategy;

/**
 * 自动控制策略Mapper接口
 * 
 * @author chen
 * @date 2025-07-19
 */
public interface AutoControlStrategyMapper 
{
    /**
     * 查询自动控制策略
     * 
     * @param id 自动控制策略主键
     * @return 自动控制策略
     */
    public AutoControlStrategy selectAutoControlStrategyById(Long id);


    public AutoControlStrategy selectAutoControlStrategyByJobId(Long jobId);

    /**
     * 查询自动控制策略列表
     * 
     * @param autoControlStrategy 自动控制策略
     * @return 自动控制策略集合
     */
    public List<AutoControlStrategy> selectAutoControlStrategyList(AutoControlStrategy autoControlStrategy);

    /**
     * 新增自动控制策略
     * 
     * @param autoControlStrategy 自动控制策略
     * @return 结果
     */
    public int insertAutoControlStrategy(AutoControlStrategy autoControlStrategy);

    /**
     * 修改自动控制策略
     * 
     * @param autoControlStrategy 自动控制策略
     * @return 结果
     */
    public int updateAutoControlStrategy(AutoControlStrategy autoControlStrategy);

    /**
     * 删除自动控制策略
     * 
     * @param id 自动控制策略主键
     * @return 结果
     */
    public int deleteAutoControlStrategyById(Long id);

    /**
     * 批量删除自动控制策略
     * 
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAutoControlStrategyByIds(Long[] ids);


    /**
     * 批量删除自动控制策略
     *
     * @param jobId 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteAutoControlStrategyByJobId(Long[] jobId);
}
